home *** CD-ROM | disk | FTP | other *** search
-
- {*******************************************************}
- { }
- { Delphi Runtime Library }
- { System Utilities Unit }
- { }
- { Copyright (C) 1995 Borland International }
- { }
- {*******************************************************}
-
- unit MBUtils;
-
- {$N+,P+,S-,G+}
-
- {$IFDEF DPMI}
- {$C FIXED PRELOAD PERMANENT}
- {$ENDIF}
-
- {$IFDEF WINDOWS}
- {$C MOVEABLE PRELOAD PERMANENT}
- {$ENDIF}
-
- interface
-
- (***** 基本関数 *****)
- { 引数 c が現在の動作環境下での2バイト文字の第1バイト目の範囲かどうかを
- 判定します。Shift-JIS では $81..$9F または $E0..$FC の場合 TRUE を返します
- }
- function IsMBBLead( c: char ) : WordBool;
-
- { 引数 p1 からはじまる文字列の p2 の位置の1バイトについて、2バイト文字の
- 第1バイト目か第2バイト目かを判定します。指定した位置の文字が第1バイト目
- なら IsMBSLead は True を返し、第2バイト目なら IsMBSTrail が True を返します
- }
- function IsMBSLead( p1, p2: pchar ) : Boolean;
- function IsMBSTrail( p1, p2: pchar ) : Boolean;
-
- (***** パス操作関数 *****)
- function CheckLastChar( s : string; c : char ) : Boolean;
- function CheckLastCharP( p : pchar; c : char ) : Boolean;
-
- function GetLastChar( s : string ): char;
-
- function MBNextIndex(const FileName: string; Ind: Integer) : Integer;
-
- (***** Null-terminated Multi-byte string support function *****)
- function MBStrRScan(Str: PChar; Chr: Char): PChar;
-
- (***** PASCAL type Multi-byte string support function *****)
- function mbPos( Substr: String; S: String): Byte;
-
- implementation
-